// The || operator permits the operands to be of any type.
// If the || expression is contextually typed, the operands are contextually typed by the
// same type and the result is of the best common type of the contextual type and the two
// operand types.
var r = {
    a: '',
    b: 123
} || {
    a: '',
    b: true
};
